<?php
/**
 * This file is part of webman.
 *
 * Licensed under The MIT License
 * For full copyright and license information, please see the MIT-LICENSE.txt
 * Redistributions of files must retain the above copyright notice.
 *
 * @author    walkor<walkor@workerman.net>
 * @copyright walkor<walkor@workerman.net>
 * @link      http://www.workerman.net/
 * @license   http://www.opensource.org/licenses/mit-license.php MIT License
 */


return [
    //文件监控组件
    // File update detection and automatic reload
    'monitor'        => [
        'handler'     => process\FileMonitor::class,
        'reloadable'  => false,
        'constructor' => [
            // Monitor these directories
            'monitor_dir'        => [
                app_path(),
                config_path(),
                base_path() . '/process',
                base_path() . '/support',
                base_path() . '/resource',
                base_path() . '/.env',
            ],
            // Files with these suffixes will be monitored
            'monitor_extensions' => [
                'php', 'html', 'htm', 'env',
            ],
        ],
    ],
    //队列rabbitmq
//    'hello-rabbitmq' => [
//        'handler' => app\queue\rabbitmq\Hello::class,
//        'count'   => 1,
//        'constructor' => [
//            'rabbitmqConfig' => [
//                'host' => '127.0.0.1',
//                'port' => 5672,//rabbitmq端口是15672，这边填5672没错
//                'vhost' => '/',
//                'mechanism' => 'AMQPLAIN',
//                'user' => 'username',
//                'password' => 'password',
//                'timeout' => 10,
//                'heartbeat' => 60,
//                'heartbeat_callback' => function(){},
//                'error_callback'     => null,
//            ],
//            'logger' => null,
//        ],
//    ],

    // 队列消费
    'redis_consumer' => [
        'handler'     => Webman\RedisQueue\Process\Consumer::class,
        'count'       => cpu_count() * 3, // 可以设置多进程
        'constructor' => [
            // 消费者类目录
            'consumer_dir' => app_path() . '/queue/redis',
        ],
    ],
    //    // crontab定时任务
    //    'task'           => [
    //        'handler' => process\CrontabTask::class
    //    ],
    //     websocket
    //    'websocket' => [
    //        'handler' => process\Websocket::class,
    //        'listen'  => 'websocket://127.0.0.1:3579',
    //        'count'   => cpu_count() * 3,
    //    ],
    //    'tcp'       => [
    //        'handler' => process\Webtcp::class,
    //        'listen'  => 'tcp://0.0.0.0:3578',
    //        'count'   => cpu_count() * 3, // 可以设置多进程
    //    ],
];
